Development of an Autonomous Transport System using UML - RT Ingolf
نویسندگان
چکیده
Capturing the system requirements and integrating them into a well balanced system architecture is a key issue in the development of reactive software systems. In this report, we explore by means of a case study how an architecture can be derived systematically for systems whose communication model is based on broadcasting. We are especially interested in two important questions: can the derivation of the architecture be automated by generation algorithms, and are the description techniques used in practice today an adequate basis for such a development process? We address the second question by applying UML-RT, a profile of the widely used Unified Modeling Language (UML) which focuses on embedded system applications, on the modeling of requirements and architecture of an autonomous transport system. Adequate graphical description techniques for capturing interaction scenarios which include broadcasting are unavailable so far. We introduce an extension to the UML’s sequence diagrams (SDs) to capture broadcasting scenarios. We also address the combinations of SDs to describe complex scenarios, their hierarchical refinement, and the embedding of broadcasting into UML-RT’s architectural description techniques, and discuss the specification of additional constraints within the Object Constraint Language (OCL). To support an automatic synthetization of an architecture from scenarios, we present an algorithm which generates capsule diagrams from scenarios modeled using SDs. Furthermore, we discuss the adaption of an existing algorithm which generates statecharts from MSCs to fit with their dialects used in UML-RT, namely UML-RT statecharts and sequence diagrams.
منابع مشابه
Specifying Services with UML and UML-RT: Foundations, Challenges and Limitations
The key to systematic development of complex, reactive systems is to have a thorough understanding of the services the system provides. A service, in our view, is defined by the interplay among components required to establish a certain result. Services shift attention from the details of individual components to a global view of the system. We give a formal definition for the notion of service...
متن کاملDeriving Architectural Prototypes for a Broadcasting System using UML-RT
The graphical description techniques provided by UML-RT are significant aids in modeling aspects of structure and behavior in software architectures for reactive and embedded real-time systems. Here, we sketch an extension of UMLRT’s reach from binary communication to broadcasting. To that end, we introduce sequence diagrams tailored for capturing broadcasting scenarios. Furthermore, we describ...
متن کاملTowards Precise Service Specification with UML and UML-RT
The notion of service enjoys increasing popularity as a means for structuring complex distributed systems. The current trend towards “web services” is just one example of this increase in popularity; others occur in safety-critical systems (such as in the automotive or avionics domain), where precise specification, and correct implementation of requirements are essential. Surprisingly, however,...
متن کاملApplied Software Engineering Principles for UML
The crucial factors for UML’s broad acceptance in the future are the thorough understanding of its concepts, an in-depth knowledge about the meaning and manipulation of notations, and a coherent methodological framework. Therefore, in this tutorial we focus both on a thorough treatment of UML’s description techniques and on their seamless integration into a practical development process for seq...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کامل